<h2>News</h2>
<div class="contents">
<div class="sub">16 June 2012 - iPath support for circle's &amp;  units of measurement for sliders!!</div>
<div class="sub">11 April 2012 - <a href="./animation">animation</a>!!</div>
<div class="sub">29 Feb 2012 - Dxf generation is ironed out</div>
Check the dxf menu item!<br>
<div class="sub">3 Jan 2012 - svg generation changed to allow generation of diksf.</div>
Check under the hood!<br>
<div class="sub">14 Sep 2011 - Characters skewing</div>
Checkout iPath -&gt; back to school and about -&gt; contact<br>
<div class="sub">7 Sep 2011 - Characters skewing</div>
Checkout iPath -&gt; characters<br>
<div class="sub">24 Aug 2011 - Turtle Graphics in SVG</div>
Turtle Graphics are added to iPath!!<br>
To create a equi distanced polygones with n corners you can use:
<pre>
loop = new iPath().turtleLine({a: Math.PI*2 / corners, r: 1200/corners}).repeat(corners);
</pre>
apart from turtleLine, turtleBezier is implemented.
<pre>
turtleBezier({a: Math.PI/6, r: 300, cp1: {a: -1*Math.PI/6, r: 200}, cp2: {a: 0, r: 300});
</pre>
<img src="img/turtleTrail.jpg" style="float: left; margin: 5px;" width="350"/>
Second controlPoint starts with the same heading after finishing the first controlPoint, it is also measured relative to the curves' end point in contrast to the cartesian curve where all points are relative to the start point. (I always thought this as counter intuitive curve logic, and finally I have my chance in changing it! HAA!
<p>
<div class="sub" style="clear: both;">13 Aug 2011 - restructured directories</div>
<ul>
<li>restructered directories</li>
<li>work in progress on paper</li>
<li>first version of words</li>
<li>work in progress of iPath</li>
</ul>
<div class="sub">7 July 2011 - iPath added</div>
Work in progress on implementing a new module for more verbose path creation: new iPath().line({x:100}).line({y:100}).line({x:-100}).line({y:-100}).dPath() will render a nice square.
<br>implemented functionality:
<ul><li>move(): renders a move (m) </li>
<li>line(): renders a line (l) </li>
<li>bezier(): renders a bezier (q or c) </li>
<li>reflect(): mirrors the path around a vector</li>
<li>pensedge(): returns a new iPath for pensEdges</li>
<li>rotate(): rotates path x radians.</li></ul>
<div class="sub">7 July 2011 - Tests add (jasmine bdd framework)</div>
checkout <a href="www.iscriptdesigh.com/test">www.iscriptdesigh.com/test</a> or <a href="www.iscriptdesign.com/test/spec/iPathSpec.js">www.iscriptdesign.com/test/spec/iPathSpec.js</a>
<div class="sub">19 June 2011 - iScriptDesign goes west!</div>
Abstract for svgopen 2011 has been approved. iScriptDesign will be presented at SVG Open at Microsoft research center in Cambridge USA.
<div class="sub">15 June 2011 - Upload with file selection</div>
Upload is now possible via a file selection dialog, click the folder in the dropspot (chrome and firefox only)
<div class="sub">12 June 2011 - sliders!!</div>
Added sliders (checkout about-&gt;contact and magicbox)
<div class="sub">7 April 2011 - iScriptDesign needs more visitors</div>
Added PORN!! (check out the Tutorial -&gt; woman).
<div class="sub">5 February 2011 - Added content for fabmoments</div>
2 functions are added specially for cnc routing and a variable bit radius: pensedge and square holes. Due to backward compatibility the bi/t radius is an optional attribute in an optional parameter.<p/>
Pensedge:<br/>
<pre>
/* creates a pens edge with a given number of pens. All pens and space between pens are equidistanced, so its perfect for a joint.
 * distance: thickness of pen and space
 * depth: depth of a single Pen positive. Use mirror for negative values;
 * numberOfPens: number of pens at the edge (the total length of the edge is n + (n-1) * distance, n being the number of pens).
 * settings an optional struct containing:
 * settings.bitRadius: radius of routing bit (default 0)
 * settings.overshoot: the size of the rounding on top of a single pen. (default 0, comes on top the given penDepth)
 * settings.penSizeInPlankSize: indicates whether  the penDept is already with the plank (effectively removes first and last line of the first and last pen respectively)
 * settings.startWithEar: if true starts and ends with a routingEar on the pen. Defaults to false. if true Pen offset: bitRadius*Math.sqrt(2);
 * settings.spaceFirst: if true starts with a space with the length of distance, it affects the total edgelength: (2n+1) * distance. Defaults to false.
 * If startsWithEar is true the space length is decreased with ear's x-projection.
</pre>
Squareholes:<br/>
<pre>
/**
 * Produces an svg string for square pocket.
 * h being height, b being width, aantal: number
 * Settings is optional and may contain: 
 * settings.height_correction (deprecated)
 * settings.width_coorection (deprecated) decreases the given height and width with its value the remaining panel is centered.
 * settings.bit_radius is a cnc parameter, as a circular bit wil leave some material uncut (which is not desireble within a square hole) this parameter extends the pocket with "ears" to make sure everything in the pocket is milled (alas there is some overshoot as well).
 */
</pre>
<div class="sub">19 January 2011 - New dropspot functionality</div>
Revolutionary new feature: Drop files from the filesystem on the new dropzone, and see them immediately appear in the drawing panel<br/>
Removes the immediate need to checkout and install the website locally. Users may keep track of all files themselves, without the need of storing them locally.</p>
<a class="reference" href="http://jdijkmeijer.blogspot.com/2011/01/file-api-with-jquery.html">file drop</a>
</div>

</div>
